<?php
/**
 * Created by PhpStorm.
 * User: xiatong
 * Date: 2018/9/28
 * Time: 上午10:09
 */

namespace app\api\controller;


use Qcloud\Sms\SmsSingleSender;

class Test extends Controller
{
    private $appid = 1400143995; // 1400开头
// 短信应用SDK AppKey
    private $appkey = "8a2aabd81c669c5c2a1d0bd20d5dfe10";
// 需要发送短信的手机号码
    private $phoneNumbers = ["13349885191"];
// 短信模板ID，需要在短信应用中申请
    private $templateId = 202617;  // NOTE: 这里的模板ID`7839`只是一个示例，真实的模板ID需要在短信控制台中申请
// 签名
    private $smsSign = "民惠到家"; // NOTE: 这里的签名只是示例，请使用真实的已申请的签名，签名参数使用的是`签名内容`，而不是`签名ID`
    public function sendMsg(){
        try {
            $ssender = new SmsSingleSender($this->appid, $this->appkey);
            $params = ["20180928123",'光谷生物城人才公寓','13349885191','2018-9-10 上午十点半'];//数组具体的元素个数和模板中变量个数必须一致，例如事例中 templateId:5678对应一个变量，参数数组中元素个数也必须是一个
            $result = $ssender->sendWithParam("86", $this->phoneNumbers[0], $this->templateId,
                $params, $this->smsSign, "", "");  // 签名参数未提供或者为空时，会使用默认签名发送短信
            $rsp = json_decode($result);
            echo $result;
        } catch(\Exception $e) {
            echo var_dump($e);
        }
    }
}